package com.yy.dto.mother;

/**
 * @Description:
 * @ClassName: UserOrganCardDetailDTO
 * @author: 姚欣宏
 * @date: 2023.10.20
 */

import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;

@Data
@ApiModel("用户机构卡详情数据传输对象")
public class UserOrganCardDetailDTO {

    @ApiModelProperty(value = "用户ID", example = "604716313901793280")
    private String userId;

    @ApiModelProperty(value = "卡片ID", example = "628616434904559616")
    private String cardId;

    @ApiModelProperty(value = "电话", example = "17683285330")
    private String tel;

    @ApiModelProperty(value = "省份代码", example = "510000")
    private String provinceCode;

    @ApiModelProperty(value = "省份名称", example = "四川省")
    private String provinceName;

    @ApiModelProperty(value = "城市代码", example = "510100")
    private String cityCode;

    @ApiModelProperty(value = "城市名称", example = "成都市")
    private String cityName;

    @ApiModelProperty(value = "城市区域代码", example = "510117")
    private String cityAreaCode;

    @ApiModelProperty(value = "城市区域名称", example = "郫都区")
    private String cityAreaName;

    @ApiModelProperty(value = "详细地址", example = "犀浦镇国宁东路299号12栋")
    private String detailAddress;

    @ApiModelProperty(value = "HIS地址", example = "四川省-成都市-郫都区-犀浦镇国宁东路299号12栋")
    private String hisAddress;

    @ApiModelProperty(value = "民族名称", example = "汉族")
    private String nationName;

    @ApiModelProperty(value = "民族代码", example = "01")
    private String nationCode;

    @ApiModelProperty(value = "职业名称", example = "自由职业者")
    private String occupationName;

    @ApiModelProperty(value = "职业代码", example = "51")
    private String occupationCode;

    @ApiModelProperty(value = "卡号", example = "510921199209280018")
    private String cardNo;

    @ApiModelProperty(value = "卡类型代码", example = "HealthCard")
    private String cardTypeCode;

    @ApiModelProperty(value = "卡类型名称", example = "居民健康卡")
    private String cardTypeName;

    @ApiModelProperty(value = "患者ID", example = "628616435105886208")
    private String patientId;

    @ApiModelProperty(value = "卡状态")
    private Integer cardStatus;

    @ApiModelProperty(value = "卡状态描述", example = "正常")
    private String cardStatusDesc;

    @ApiModelProperty(value = "证件号", example = "510921199209280018")
    private String credNo;

    @ApiModelProperty(value = "证件类型代码", example = "01")
    private String credTypeCode;

    @ApiModelProperty(value = "证件类型名称", example = "身份证")
    private String credTypeName;

    @ApiModelProperty(value = "患者姓名", example = "申俊臣")
    private String patientName;

    @ApiModelProperty(value = "性别")
    private Integer gender;

    @ApiModelProperty(value = "性别名称", example = "男")
    private String genderName;

    @ApiModelProperty(value = "患者年龄", example = "31")
    private Integer patientAge;

    @ApiModelProperty(value = "患者年龄名称", example = "31岁")
    private String patientAgeName;

    @ApiModelProperty(value = "生日", example = "1992-09-28")
    private String birthday;

    @ApiModelProperty(value = "机构PMI", example = "22228935")
    private String organPmi;

    @ApiModelProperty(value = "机构PMINO", example = "22228935")
    private String organPmino;

    @ApiModelProperty(value = "机构代码", example = "HXD2")
    private String organCode;

    @ApiModelProperty(value = "机构名称", example = "四川大学华西第二医院")
    private String organName;

    @ApiModelProperty(value = "是否实名")
    private Boolean realname;

    @ApiModelProperty(value = "关系")
    private Integer relation;

    @ApiModelProperty(value = "是否更新关系")
    private Boolean updateRelation;

    @ApiModelProperty(value = "是否为列表默认")
    private Boolean listDefault;

    @ApiModelProperty(value = "是否为索引默认")
    private Boolean indexDefault;

    @ApiModelProperty(value = "婚姻状态代码", example = "2")
    private String marriageCode;

    @ApiModelProperty(value = "婚姻状态名称", example = "已婚")
    private String marriageName;

    @ApiModelProperty(value = "渠道代码", example = "PATIENT_WECHAT_APPLET")
    private String channelCode;

    @ApiModelProperty(value = "二维码", example = "4C328F930CC6E4FED84E04E9397DE85F1D0DFA4AB51375D23C832B97F28DFE3D:1::5100A0013")
    private String qrCode;

    @ApiModelProperty(value = "创建时间", example = "2023-10-11 02:31:00")
    private String createTime;

    @ApiModelProperty(value = "绑定时间", example = "2023-10-11 02:31:00")
    private String bindTime;

    @ApiModelProperty(value = "是否为电子健康卡")
    private Boolean isEhCard;

    @ApiModelProperty(value = "是否可以同步")
    private Boolean canSync;

    @ApiModelProperty(value = "机构Logo链接", example = "https://hxeycdn.cd120.info/app-icon/public-client/icon-hxd2.png")
    private String organLogo;

    // getters, setters, etc.
}


